@inproceedings{Kiczales:1990:EMD:91556.91600,
 author = {Kiczales, Gregor and Rodriguez, Luis},
 title = {Efficient Method Dispatch in PCL},
 booktitle = {Proceedings of the 1990 ACM Conference on LISP and Functional Programming},
 series = {LFP '90},
 year = {1990},
 isbn = {0-89791-368-X},
 location = {Nice, France},
 pages = {99--105},
 numpages = {7},
 url = {http://doi.acm.org/10.1145/91556.91600},
 doi = {10.1145/91556.91600},
 acmid = {91600},
 publisher = {ACM},
 address = {New York, NY, USA},
}

@inproceedings{Holzle:1994:ODC:178243.178478,
 author = {H\"{o}lzle, Urs and Ungar, David},
 title = {Optimizing Dynamically-dispatched Calls with Run-time Type Feedback},
 booktitle = {Proceedings of the ACM SIGPLAN 1994 Conference on Programming Language Design and Implementation},
 series = {PLDI '94},
 year = {1994},
 isbn = {0-89791-662-X},
 location = {Orlando, Florida, USA},
 pages = {326--336},
 numpages = {11},
 url = {http://doi.acm.org/10.1145/178243.178478},
 doi = {10.1145/178243.178478},
 acmid = {178478},
 publisher = {ACM},
 address = {New York, NY, USA},
}

@article{Holzle:1994:ODC:773473.178478,
 author = {H\"{o}lzle, Urs and Ungar, David},
 title = {Optimizing Dynamically-dispatched Calls with Run-time Type Feedback},
 journal = {SIGPLAN Not.},
 issue_date = {June 1994},
 volume = {29},
 number = {6},
 month = jun,
 year = {1994},
 issn = {0362-1340},
 pages = {326--336},
 numpages = {11},
 url = {http://doi.acm.org/10.1145/773473.178478},
 doi = {10.1145/773473.178478},
 acmid = {178478},
 publisher = {ACM},
 address = {New York, NY, USA},
}

@article{Dujardin:1998:FAC:271510.271521,
 author = {Dujardin, Eric and Amiel, Eric and Simon, Eric},
 title = {Fast Algorithms for Compressed Multimethod Dispatch Table Generation},
 journal = {ACM Trans. Program. Lang. Syst.},
 issue_date = {Jan. 1998},
 volume = {20},
 number = {1},
 month = jan,
 year = {1998},
 issn = {0164-0925},
 pages = {116--165},
 numpages = {50},
 url = {http://doi.acm.org/10.1145/271510.271521},
 doi = {10.1145/271510.271521},
 acmid = {271521},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {dispatch tables, late binding, multimethods, optimization, pole types, run-time dispatch},
}

@article{Zendra:1997:EDD:263700.263728,
 author = {Zendra, Olivier and Colnet, Dominique and Collin, Suzanne},
 title = {Efficient Dynamic Dispatch Without Virtual Function Tables: The SmallEiffel Compiler},
 journal = {SIGPLAN Not.},
 issue_date = {Oct. 1997},
 volume = {32},
 number = {10},
 month = oct,
 year = {1997},
 issn = {0362-1340},
 pages = {125--141},
 numpages = {17},
 url = {http://doi.acm.org/10.1145/263700.263728},
 doi = {10.1145/263700.263728},
 acmid = {263728},
 publisher = {ACM},
 address = {New York, NY, USA},
}

@inproceedings{Zendra:1997:EDD:263698.263728,
 author = {Zendra, Olivier and Colnet, Dominique and Collin, Suzanne},
 title = {Efficient Dynamic Dispatch Without Virtual Function Tables: The SmallEiffel Compiler},
 booktitle = {Proceedings of the 12th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications},
 series = {OOPSLA '97},
 year = {1997},
 isbn = {0-89791-908-4},
 location = {Atlanta, Georgia, USA},
 pages = {125--141},
 numpages = {17},
 url = {http://doi.acm.org/10.1145/263698.263728},
 doi = {10.1145/263698.263728},
 acmid = {263728},
 publisher = {ACM},
 address = {New York, NY, USA},
}

@techreport{Bachrach:2000,
 author = {Bachrach, Jonathan and Burke, Glenn},
 title = {Partial Dispatch: Optimizing Dynamically-Dispatched Multimethod Calls with Compile-Time Types and Runtime Feedback},
 year = {2000},
 source = {http://people.csail.mit.edu/jrb/Projects/pd.pdf},
}

@techreport{Kidd:2001:ECG:867862,
 author = {Kidd, Eric},
 title = {Efficient Compression of Generic Function Dispatch Tables},
 year = {2001},
 source = {http://www.ncstrl.org:8900/ncstrl/servlet/search?formname=detail\&id=oai%3Ancstrlh%3Adartmouthcs%3Ancstrl.dartmouthcs%2F%2FTR2001-404},
 publisher = {Dartmouth College},
 address = {Hanover, NH, USA},
}

@inproceedings{Zibin:2002:FAC:582419.582434,
 author = {Zibin, Yoav and Gil, Joseph Yossi},
 title = {Fast Algorithm for Creating Space Efficient Dispatching Tables with Application to Multi-dispatching},
 booktitle = {Proceedings of the 17th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications},
 series = {OOPSLA '02},
 year = {2002},
 isbn = {1-58113-471-1},
 location = {Seattle, Washington, USA},
 pages = {142--160},
 numpages = {19},
 url = {http://doi.acm.org/10.1145/582419.582434},
 doi = {10.1145/582419.582434},
 acmid = {582434},
 publisher = {ACM},
 address = {New York, NY, USA},
}

@article{Zibin:2002:FAC:583854.582434,
 author = {Zibin, Yoav and Gil, Joseph Yossi},
 title = {Fast Algorithm for Creating Space Efficient Dispatching Tables with Application to Multi-dispatching},
 journal = {SIGPLAN Not.},
 issue_date = {November 2002},
 volume = {37},
 number = {11},
 month = nov,
 year = {2002},
 issn = {0362-1340},
 pages = {142--160},
 numpages = {19},
 url = {http://doi.acm.org/10.1145/583854.582434},
 doi = {10.1145/583854.582434},
 acmid = {582434},
 publisher = {ACM},
 address = {New York, NY, USA},
}

@article{Harikrishnan:2012:SEN:2108144.2108153,
 author = {Harikrishnan, S. and Kumar, Rajeev},
 title = {Space Efficient Non-constant Time Multi-method Dispatch in Object Oriented Systems},
 journal = {SIGSOFT Softw. Eng. Notes},
 issue_date = {March 2012},
 volume = {37},
 number = {2},
 month = apr,
 year = {2012},
 issn = {0163-5948},
 pages = {1--6},
 numpages = {6},
 url = {http://doi.acm.org/10.1145/2108144.2108153},
 doi = {10.1145/2108144.2108153},
 acmid = {2108153},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {message dispatch, multi-methods, multiple dispatch, object oriented programming, run-time type},
}

@inproceedings{Pang:1999:MDU:646156.679849,
 author = {Pang, Candy and Holst, Wade and Leontiev, Yuri and Szafron, Duane},
 title = {Multi-method Dispatch Using Multiple Row Displacement},
 booktitle = {Proceedings of the 13th European Conference on Object-Oriented Programming},
 series = {ECOOP '99},
 year = {1999},
 isbn = {3-540-66156-5},
 pages = {304--328},
 numpages = {25},
 url = {http://dl.acm.org/citation.cfm?id=646156.679849},
 acmid = {679849},
 publisher = {Springer-Verlag},
 address = {London, UK, UK},
}
                  
@inproceedings{Chambers:1992:OMC:646150.679216,
 author = {Chambers, Craig},
 title = {Object-Oriented Multi-Methods in Cecil},
 booktitle = {Proceedings of the European Conference on Object-Oriented Programming},
 series = {ECOOP '92},
 year = {1992},
 isbn = {3-540-55668-0},
 pages = {33--56},
 numpages = {24},
 url = {http://dl.acm.org/citation.cfm?id=646150.679216},
 acmid = {679216},
 publisher = {Springer-Verlag},
 address = {London, UK, UK},
}

@article{Gil:2007:EDD:1290520.1290525,
 author = {Gil, Joseph (Yossi) and Zibin, Yoav},
 title = {Efficient Dynamic Dispatching with Type Slicing},
 journal = {ACM Trans. Program. Lang. Syst.},
 issue_date = {November 2007},
 volume = {30},
 number = {1},
 month = nov,
 year = {2007},
 issn = {0164-0925},
 articleno = {5},
 url = {http://doi.acm.org/10.1145/1290520.1290525},
 doi = {10.1145/1290520.1290525},
 acmid = {1290525},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {CT (compact dispatch tables), dispatch, dynamic-typing, hierarchy, incremental, message, subtyping, type slicing},
}

@inproceedings{Driesen:1995:MDP:646153.679537,
 author = {Driesen, Karel and H\"{o}lzle, Urs and Vitek, Jan},
 title = {Message Dispatch on Pipelined Processors},
 booktitle = {Proceedings of the 9th European Conference on Object-Oriented Programming},
 series = {ECOOP '95},
 year = {1995},
 isbn = {3-540-60160-0},
 pages = {253--282},
 numpages = {30},
 url = {http://dl.acm.org/citation.cfm?id=646153.679537},
 acmid = {679537},
 publisher = {Springer-Verlag},
 address = {London, UK, UK},
 keywords = {computer architecture, implementation, message dispatch, performance},
}
